home *** CD-ROM | disk | FTP | other *** search
/ The Frank Lloyd Wright Companion / The Frank Lloyd Wright Companion.iso / fullmacapps / macfllwc_small.sit / MacFLLWC_Small / flw.mvb.rsrc / CDEF_129_Picture 3D Buttons.txt < prev    next >
Text File  |  1995-09-30  |  81KB  |  1,494 lines

  1. start:
  2. 00000000  4E56 FFBE                link       A6, -0x0042
  3. 00000004  42AE FFCA                clr.l      [A6 - 0x36]
  4. 00000008  6000 0084                bra        +0x86 /* 0000008E */
  5. 0000000C  3344 2042                move.w     [A1 + 0x2042], D4
  6. 00000010  7574                     moveq.l    D2, 0x74
  7. 00000012  746F                     moveq.l    D2, 0x6F
  8. 00000014  6E20                     bgt        +0x22 /* 00000036 */
  9. 00000016  7631                     moveq.l    D3, 0x31
  10. 00000018  2E34 2066                move.l     D7, [A4 + D2.w + 0x66]
  11. 0000001C  6F72                     ble        +0x74 /* 00000090 */
  12. 0000001E  2051                     movea.l    A0, [A1]
  13. 00000020  7569                     moveq.l    D2, 0x69
  14. 00000022  636B                     bls        +0x6D /* 0000008F */
  15. 00000024  4865                     pea.l      -[A5]
  16. 00000026  6C70                     bge        +0x72 /* 00000098 */
  17. 00000028  AA2F                     syscall    NewGDevice
  18. 0000002A  5175 6963 6B56 6965 77AA subq.w     [[A5 + 0x6B56] + 0x696577AA], 8
  19. 00000034  2062                     movea.l    A0, -[A2]
  20. label00000036:
  21. 00000036  7920                     moveq.l    D4, 0x20
  22. 00000038  4A6F 7264                tst.w      [A7 + 0x7264]
  23. 0000003C  616E                     bsr        +0x70 /* 000000AC */
  24. 0000003E  205A                     movea.l    A0, [A2]+
  25. 00000040  696D                     bvs        +0x6F /* 000000AF */
  26. 00000042  6D65                     blt        +0x67 /* 000000A9 */
  27. 00000044  726D                     moveq.l    D1, 0x6D
  28. 00000046  616E                     bsr        +0x70 /* 000000B6 */
  29. 00000048  20A5                     move.l     [A0], -[A5]
  30. 0000004A  2028 6329                move.l     D0, [A0 + 0x6329]
  31. 0000004E  3139 3933 2C39           move.w     -[A0], [0x39332C39]
  32. 00000054  3420                     move.w     D2, -[A0]
  33. 00000056  6279                     bhi        +0x7B /* 000000D1 */
  34. 00000058  2041                     movea.l    A0, D1
  35. 0000005A  6C74                     bge        +0x76 /* 000000D0 */
  36. 0000005C  7572                     moveq.l    D2, 0x72
  37. 0000005E  6120                     bsr        +0x22 /* 00000080 */
  38. 00000060  536F 6674                subq.w     [A7 + 0x6674], 1
  39. 00000064  7761                     moveq.l    D3, 0x61
  40. 00000066  7265                     moveq.l    D1, 0x65
  41. 00000068  2C20                     move.l     D6, -[A0]
  42. 0000006A  496E 632E                chk.w      D4, [A6 + 0x632E]
  43. 0000006E  2020                     move.l     D0, -[A0]
  44. 00000070  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  45. 00000074  7269                     moveq.l    D1, 0x69
  46. 00000076  6768                     beq        +0x6A /* 000000E0 */
  47. 00000078  7473                     moveq.l    D2, 0x73
  48. 0000007A  2072 6573 6572 7665 6420 776F movea.l    A0, [[A2 + 0x65727665] + 0x6420776F]
  49. // begin alternate branch 00000080-00000086
  50. fn00000080:
  51. 00000080  7665                     moveq.l    D3, 0x65
  52. 00000082  6420                     bcc        +0x22 /* 000000A4 */
  53. 00000084  776F                     moveq.l    D3, 0x6F
  54. // end alternate branch 00000080-00000086
  55. fn00000080: // (misaligned)
  56. 00000086  726C                     moveq.l    D1, 0x6C
  57. 00000088  6477                     bcc        +0x79 /* 00000101 */
  58. 0000008A  6964                     bvs        +0x66 /* 000000F0 */
  59. 0000008C  652E                     bcs        +0x30 /* 000000BC */
  60. label0000008E:
  61. 0000008E  42A7                     clr.l      -[A7]
  62. label00000090:
  63. 00000090  A8D8                     syscall    NewRgn
  64. 00000092  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  65. 00000096  6608                     bne        +0xA /* 000000A0 */
  66. label00000098:
  67. 00000098  42AE 0014                clr.l      [A6 + 0x14]
  68. 0000009C  6000 021C                bra        +0x21E /* 000002BA */
  69. label000000A0:
  70. 000000A0  42A7                     clr.l      -[A7]
  71. 000000A2  A8D8                     syscall    NewRgn
  72. label000000A4:
  73. 000000A4  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  74. 000000A8  660E                     bne        +0x10 /* 000000B8 */
  75. 000000AA  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  76. // begin alternate branch 000000AC-000000AE
  77. fn000000AC:
  78. 000000AC  FFD6                     .extension 0xFD6 // unimplemented
  79. // end alternate branch 000000AC-000000AE
  80. fn000000AC: // (misaligned)
  81. 000000AE  A8D9                     syscall    DisposRgn/DisposeRgn
  82. 000000B0  42AE 0014                clr.l      [A6 + 0x14]
  83. 000000B4  6000 0204                bra        +0x206 /* 000002BA */
  84. // begin alternate branch 000000B6-000000BC
  85. fn000000B6:
  86. 000000B6  0204 486E                andi.b     D4, 0x6E /* 'n' */
  87. label000000B8: // (misaligned)
  88. 000000BA  FFCE                     .extension 0xFCE // unimplemented
  89. // end alternate branch 000000B6-000000BC
  90. fn000000B6: // (misaligned)
  91. label000000B8:
  92. 000000B8  486E FFCE                pea.l      [A6 - 0x32]
  93. label000000BC:
  94. 000000BC  A874                     syscall    GetPort
  95. 000000BE  486E FFEA                pea.l      [A6 - 0x16]
  96. 000000C2  A898                     syscall    GetPenState
  97. 000000C4  206E FFCE                movea.l    A0, [A6 - 0x32]
  98. 000000C8  3D68 0044 FFC6           move.w     [A6 - 0x3A], [A0 + 0x44]
  99. 000000CE  3D68 004A FFC4           move.w     [A6 - 0x3C], [A0 + 0x4A]
  100. // begin alternate branch 000000D0-000000D4
  101. label000000D0:
  102. 000000D0  004A FFC4                ori.w      A2, 0xFFC4
  103. // end alternate branch 000000D0-000000D4
  104. label000000D0: // (misaligned)
  105. 000000D4  7000                     moveq.l    D0, 0x00
  106. 000000D6  1028 0046                move.b     D0, [A0 + 0x46]
  107. 000000DA  3D40 FFC2                move.w     [A6 - 0x3E], D0
  108. 000000DE  3D68 0048 FFC0           move.w     [A6 - 0x40], [A0 + 0x48]
  109. // begin alternate branch 000000E0-000000E4
  110. label000000E0:
  111. 000000E0  0048 FFC0                ori.w      A0, 0xFFC0
  112. // end alternate branch 000000E0-000000E4
  113. label000000E0: // (misaligned)
  114. 000000E4  4267                     clr.w      -[A7]
  115. 000000E6  3EB8 028E                move.w     [A7], [0x0000028E /* ROM85 */]
  116. 000000EA  0C5F 3FFF                cmpi.w     [A7]+, 0x3FFF
  117. 000000EE  57C0                     seq        D0
  118. label000000F0:
  119. 000000F0  4400                     neg.b      D0
  120. 000000F2  4880                     ext.w      D0
  121. 000000F4  3D40 FFC8                move.w     [A6 - 0x38], D0
  122. 000000F8  670C                     beq        +0xE /* 00000106 */
  123. 000000FA  486E FFE4                pea.l      [A6 - 0x1C]
  124. 000000FE  AA19                     syscall    GetForeColor
  125. 00000100  486E FFDE                pea.l      [A6 - 0x22]
  126. 00000104  AA1A                     syscall    GetBackColor
  127. label00000106:
  128. 00000106  4878 0021                push.l     0x21 /* '!' */
  129. 0000010A  A862                     syscall    ForeColor
  130. 0000010C  4878 001E                push.l     0x1E
  131. 00000110  A863                     syscall    BackColor
  132. 00000112  082E 0003 0013           btst.b     [A6 + 0x13], 0x3
  133. 00000118  6610                     bne        +0x12 /* 0000012A */
  134. 0000011A  4267                     clr.w      -[A7]
  135. 0000011C  A887                     syscall    TextFont
  136. 0000011E  3F3C 000C                move.w     -[A7], 0xC
  137. 00000122  A88A                     syscall    TextSize
  138. 00000124  4267                     clr.w      -[A7]
  139. 00000126  A888                     syscall    TextFace
  140. 00000128  6006                     bra        +0x8 /* 00000130 */
  141. label0000012A:
  142. 0000012A  026E FFF7 0012           andi.w     [A6 + 0x12], 0xFFF7
  143. label00000130:
  144. 00000130  3F3C 0001                move.w     -[A7], 0x1
  145. 00000134  A889                     syscall    TextMode
  146. 00000136  A89E                     syscall    PenNormal
  147. 00000138  206E 000E                movea.l    A0, [A6 + 0xE]
  148. 0000013C  A069                     syscall    HGetState
  149. 0000013E  1D40 FFBF                move.b     [A6 - 0x41], D0
  150. 00000142  206E 000E                movea.l    A0, [A6 + 0xE]
  151. 00000146  A029                     syscall    HLock
  152. 00000148  206E 000E                movea.l    A0, [A6 + 0xE]
  153. 0000014C  2D50 FFD2                move.l     [A6 - 0x2E], [A0]
  154. 00000150  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  155. 00000154  A87A                     syscall    GetClip
  156. 00000156  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  157. 0000015A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  158. 0000015E  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  159. 00000162  4EBA 0192                jsr        [PC + 0x192 /* 000002F6 */]
  160. 00000166  4FEF 000A                lea.l      A7, [A7 + 0xA]
  161. 0000016A  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  162. 0000016E  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  163. 00000172  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  164. 00000176  A8E4                     syscall    SectRgn
  165. 00000178  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  166. 0000017C  A879                     syscall    SetClip
  167. 0000017E  302E 000C                move.w     D0, [A6 + 0xC]
  168. 00000182  6700 0086                beq        +0x88 /* 0000020A */
  169. 00000186  6B00 00E0                bmi        +0xE2 /* 00000268 */
  170. 0000018A  0440 000A                subi.w     D0, 0xA /* '\n' */
  171. 0000018E  6724                     beq        +0x26 /* 000001B4 */
  172. 00000190  6A0C                     bpl        +0xE /* 0000019E */
  173. 00000192  5040                     addq.w     D0, 8
  174. 00000194  673C                     beq        +0x3E /* 000001D2 */
  175. 00000196  6A00 00D0                bpl        +0xD2 /* 00000268 */
  176. 0000019A  6000 0092                bra        +0x94 /* 0000022E */
  177. label0000019E:
  178. 0000019E  5540                     subq.w     D0, 2
  179. 000001A0  6A00 00C6                bpl        +0xC8 /* 00000268 */
  180. 000001A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  181. 000001A8  A8DD                     syscall    SetEmptyRgn
  182. 000001AA  7001                     moveq.l    D0, 0x01
  183. 000001AC  2D40 FFCA                move.l     [A6 - 0x36], D0
  184. 000001B0  6000 00B6                bra        +0xB8 /* 00000268 */
  185. label000001B4:
  186. 000001B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  187. 000001B8  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  188. 000001BC  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  189. 000001C0  4EBA 0134                jsr        [PC + 0x134 /* 000002F6 */]
  190. 000001C4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  191. 000001C8  7001                     moveq.l    D0, 0x01
  192. 000001CA  2D40 FFCA                move.l     [A6 - 0x36], D0
  193. 000001CE  6000 0098                bra        +0x9A /* 00000268 */
  194. label000001D2:
  195. 000001D2  42A7                     clr.l      -[A7]
  196. 000001D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  197. 000001D8  4EBA 0D58                jsr        [PC + 0xD58 /* 00000F32 */]
  198. 000001DC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  199. 000001E0  202E 0008                move.l     D0, [A6 + 0x8]
  200. 000001E4  0280 0000 F000           andi.l     D0, 0xF000
  201. 000001EA  6708                     beq        +0xA /* 000001F4 */
  202. 000001EC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  203. 000001F0  A8DD                     syscall    SetEmptyRgn
  204. 000001F2  6074                     bra        +0x76 /* 00000268 */
  205. label000001F4:
  206. 000001F4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  207. 000001F8  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  208. 000001FC  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  209. 00000200  4EBA 00F4                jsr        [PC + 0xF4 /* 000002F6 */]
  210. 00000204  4FEF 000A                lea.l      A7, [A7 + 0xA]
  211. 00000208  605E                     bra        +0x60 /* 00000268 */
  212. label0000020A:
  213. 0000020A  206E FFD2                movea.l    A0, [A6 - 0x2E]
  214. 0000020E  4A28 0010                tst.b      [A0 + 0x10]
  215. 00000212  6754                     beq        +0x56 /* 00000268 */
  216. 00000214  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  217. 00000218  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  218. 0000021C  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  219. 00000220  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  220. 00000224  4EBA 01C8                jsr        [PC + 0x1C8 /* 000003EE */]
  221. 00000228  4FEF 000C                lea.l      A7, [A7 + 0xC]
  222. 0000022C  603A                     bra        +0x3C /* 00000268 */
  223. label0000022E:
  224. 0000022E  206E FFD2                movea.l    A0, [A6 - 0x2E]
  225. 00000232  0C28 00FE 0011           cmpi.b     [A0 + 0x11], 0xFE
  226. 00000238  642E                     bcc        +0x30 /* 00000268 */
  227. 0000023A  4227                     clr.b      -[A7]
  228. 0000023C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  229. 00000240  206E FFD2                movea.l    A0, [A6 - 0x2E]
  230. 00000244  4868 0008                pea.l      [A0 + 0x8]
  231. 00000248  A8AD                     syscall    PtInRect
  232. 0000024A  4A1F                     tst.b      [A7]+
  233. 0000024C  671A                     beq        +0x1C /* 00000268 */
  234. 0000024E  302E 0012                move.w     D0, [A6 + 0x12]
  235. 00000252  6706                     beq        +0x8 /* 0000025A */
  236. 00000254  6B04                     bmi        +0x6 /* 0000025A */
  237. 00000256  5740                     subq.w     D0, 3
  238. 00000258  6B08                     bmi        +0xA /* 00000262 */
  239. label0000025A:
  240. 0000025A  700A                     moveq.l    D0, 0x0A
  241. 0000025C  2D40 FFCA                move.l     [A6 - 0x36], D0
  242. 00000260  6006                     bra        +0x8 /* 00000268 */
  243. label00000262:
  244. 00000262  700B                     moveq.l    D0, 0x0B
  245. 00000264  2D40 FFCA                move.l     [A6 - 0x36], D0
  246. label00000268:
  247. 00000268  102E FFBF                move.b     D0, [A6 - 0x41]
  248. 0000026C  206E 000E                movea.l    A0, [A6 + 0xE]
  249. 00000270  A06A                     syscall    HSetState
  250. 00000272  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  251. 00000276  A879                     syscall    SetClip
  252. 00000278  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  253. 0000027C  A8D9                     syscall    DisposRgn/DisposeRgn
  254. 0000027E  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  255. 00000282  A8D9                     syscall    DisposRgn/DisposeRgn
  256. 00000284  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  257. 00000288  A887                     syscall    TextFont
  258. 0000028A  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  259. 0000028E  A88A                     syscall    TextSize
  260. 00000290  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  261. 00000294  A888                     syscall    TextFace
  262. 00000296  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  263. 0000029A  A889                     syscall    TextMode
  264. 0000029C  486E FFEA                pea.l      [A6 - 0x16]
  265. 000002A0  A899                     syscall    SetPenState
  266. 000002A2  4A6E FFC8                tst.w      [A6 - 0x38]
  267. 000002A6  670C                     beq        +0xE /* 000002B4 */
  268. 000002A8  486E FFE4                pea.l      [A6 - 0x1C]
  269. 000002AC  AA14                     syscall    RGBForeColor
  270. 000002AE  486E FFDE                pea.l      [A6 - 0x22]
  271. 000002B2  AA15                     syscall    RGBBackColor
  272. label000002B4:
  273. 000002B4  2D6E FFCA 0014           move.l     [A6 + 0x14], [A6 - 0x36]
  274. label000002BA:
  275. 000002BA  4E5E                     unlink     A6
  276. 000002BC  205F                     movea.l    A0, [A7]+
  277. 000002BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  278. 000002C2  4ED0                     jmp        [A0]
  279. fn000002C4:
  280. 000002C4  4E56 0000                link       A6, 0
  281. 000002C8  2F07                     move.l     -[A7], D7
  282. 000002CA  206E 0008                movea.l    A0, [A6 + 0x8]
  283. 000002CE  3E28 0004                move.w     D7, [A0 + 0x4]
  284. 000002D2  9E50                     sub.w      D7, [A0]
  285. 000002D4  2007                     move.l     D0, D7
  286. 000002D6  48C0                     ext.l      D0
  287. 000002D8  81FC 0002                divs.w     D0, 0x2
  288. 000002DC  4840                     swap.w     D0
  289. 000002DE  4A40                     tst.w      D0
  290. 000002E0  56C0                     sne        D0
  291. 000002E2  4400                     neg.b      D0
  292. 000002E4  4880                     ext.w      D0
  293. 000002E6  2207                     move.l     D1, D7
  294. 000002E8  48C1                     ext.l      D1
  295. 000002EA  83FC 0002                divs.w     D1, 0x2
  296. 000002EE  D041                     add.w      D0, D1
  297. 000002F0  2E1F                     move.l     D7, [A7]+
  298. 000002F2  4E5E                     unlink     A6
  299. 000002F4  4E75                     rts
  300. fn000002F6:
  301. 000002F6  4E56 FFFC                link       A6, -0x0004
  302. 000002FA  2F07                     move.l     -[A7], D7
  303. 000002FC  4A6E 000C                tst.w      [A6 + 0xC]
  304. 00000300  6708                     beq        +0xA /* 0000030A */
  305. 00000302  0C6E 0007 000C           cmpi.w     [A6 + 0xC], 0x7
  306. 00000308  6626                     bne        +0x28 /* 00000330 */
  307. label0000030A:
  308. 0000030A  206E 0008                movea.l    A0, [A6 + 0x8]
  309. 0000030E  4868 0008                pea.l      [A0 + 0x8]
  310. 00000312  4EBA FFB0                jsr        [PC - 0x50 /* 000002C4 */]
  311. 00000316  3E00                     move.w     D7, D0
  312. 00000318  A8DA                     syscall    OpenRgn
  313. 0000031A  206E 0008                movea.l    A0, [A6 + 0x8]
  314. 0000031E  4868 0008                pea.l      [A0 + 0x8]
  315. 00000322  3F07                     move.w     -[A7], D7
  316. 00000324  3F07                     move.w     -[A7], D7
  317. 00000326  A8B0                     syscall    FrameRoundRect
  318. 00000328  2EAE 000E                move.l     [A7], [A6 + 0xE]
  319. 0000032C  A8DB                     syscall    CloseRgn
  320. 0000032E  600E                     bra        +0x10 /* 0000033E */
  321. label00000330:
  322. 00000330  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  323. 00000334  206E 0008                movea.l    A0, [A6 + 0x8]
  324. 00000338  4868 0008                pea.l      [A0 + 0x8]
  325. 0000033C  A8DF                     syscall    RectRgn
  326. label0000033E:
  327. 0000033E  2E1F                     move.l     D7, [A7]+
  328. 00000340  4E5E                     unlink     A6
  329. 00000342  4E75                     rts
  330. fn00000344:
  331. 00000344  4E56 FFFC                link       A6, -0x0004
  332. 00000348  48E7 0300                movem.l    -[A7], D6,D7
  333. 0000034C  3C2E 0008                move.w     D6, [A6 + 0x8]
  334. 00000350  3F06                     move.w     -[A7], D6
  335. 00000352  4EBA 0080                jsr        [PC + 0x80 /* 000003D4 */]
  336. 00000356  1E00                     move.b     D7, D0
  337. 00000358  4880                     ext.w      D0
  338. 0000035A  5340                     subq.w     D0, 1
  339. 0000035C  548F                     addq.l     A7, 2
  340. 0000035E  6604                     bne        +0x6 /* 00000364 */
  341. 00000360  0246 07FF                andi.w     D6, 0x7FF
  342. label00000364:
  343. 00000364  4EBA 0038                jsr        [PC + 0x38 /* 0000039E */]
  344. 00000368  B046                     cmp.w      D0, D6
  345. 0000036A  6E04                     bgt        +0x6 /* 00000370 */
  346. 0000036C  7000                     moveq.l    D0, 0x00
  347. 0000036E  6026                     bra        +0x28 /* 00000396 */
  348. label00000370:
  349. 00000370  42A7                     clr.l      -[A7]
  350. 00000372  3F06                     move.w     -[A7], D6
  351. 00000374  1F07                     move.b     -[A7], D7
  352. 00000376  4EBA 0BA6                jsr        [PC + 0xBA6 /* 00000F1E */]
  353. 0000037A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  354. 0000037E  42A7                     clr.l      -[A7]
  355. 00000380  2F3C 0100 A89F           move.l     -[A7], 0x100A89F
  356. 00000386  4EBA 0B96                jsr        [PC + 0xB96 /* 00000F1E */]
  357. 0000038A  202E FFFC                move.l     D0, [A6 - 0x4]
  358. 0000038E  B09F                     cmp.l      D0, [A7]+
  359. 00000390  56C0                     sne        D0
  360. 00000392  4400                     neg.b      D0
  361. 00000394  4880                     ext.w      D0
  362. label00000396:
  363. 00000396  4CDF 00C0                movem.l    D6,D7, [A7]+
  364. 0000039A  4E5E                     unlink     A6
  365. 0000039C  4E75                     rts
  366. fn0000039E:
  367. 0000039E  4E56 FFFC                link       A6, -0x0004
  368. 000003A2  42A7                     clr.l      -[A7]
  369. 000003A4  2F3C 0100 A86E           move.l     -[A7], 0x100A86E
  370. 000003AA  4EBA 0B72                jsr        [PC + 0xB72 /* 00000F1E */]
  371. 000003AE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  372. 000003B2  42A7                     clr.l      -[A7]
  373. 000003B4  2F3C 0100 AA6E           move.l     -[A7], 0x100AA6E
  374. 000003BA  4EBA 0B62                jsr        [PC + 0xB62 /* 00000F1E */]
  375. 000003BE  202E FFFC                move.l     D0, [A6 - 0x4]
  376. 000003C2  B09F                     cmp.l      D0, [A7]+
  377. 000003C4  6606                     bne        +0x8 /* 000003CC */
  378. 000003C6  303C 0200                move.w     D0, 0x200
  379. 000003CA  6004                     bra        +0x6 /* 000003D0 */
  380. label000003CC:
  381. 000003CC  303C 0400                move.w     D0, 0x400
  382. label000003D0:
  383. 000003D0  4E5E                     unlink     A6
  384. 000003D2  4E75                     rts
  385. fn000003D4:
  386. 000003D4  4E56 0000                link       A6, 0
  387. 000003D8  302E 0008                move.w     D0, [A6 + 0x8]
  388. 000003DC  0240 0800                andi.w     D0, 0x800
  389. 000003E0  4A40                     tst.w      D0
  390. 000003E2  6F04                     ble        +0x6 /* 000003E8 */
  391. 000003E4  7001                     moveq.l    D0, 0x01
  392. 000003E6  6002                     bra        +0x4 /* 000003EA */
  393. label000003E8:
  394. 000003E8  7000                     moveq.l    D0, 0x00
  395. label000003EA:
  396. 000003EA  4E5E                     unlink     A6
  397. 000003EC  4E75                     rts
  398. fn000003EE:
  399. 000003EE  4E56 FFF0                link       A6, -0x0010
  400. 000003F2  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  401. 000003F8  3D6E 0010 FFFC           move.w     [A6 - 0x4], [A6 + 0x10]
  402. 000003FE  3D6E 0012 FFFE           move.w     [A6 - 0x2], [A6 + 0x12]
  403. 00000404  302E 0010                move.w     D0, [A6 + 0x10]
  404. 00000408  6708                     beq        +0xA /* 00000412 */
  405. 0000040A  6B06                     bmi        +0x8 /* 00000412 */
  406. 0000040C  5540                     subq.w     D0, 2
  407. 0000040E  6716                     beq        +0x18 /* 00000426 */
  408. 00000410  6B0A                     bmi        +0xC /* 0000041C */
  409. label00000412:
  410. 00000412  41FA 00B8                lea.l      A0, [PC + 0xB8 /* 000004CC, value 0x4E560000 'NV\0\0' */]
  411. 00000416  2D48 FFF8                move.l     [A6 - 0x8], A0
  412. 0000041A  6012                     bra        +0x14 /* 0000042E */
  413. label0000041C:
  414. 0000041C  41FA 017A                lea.l      A0, [PC + 0x17A /* 00000598, value 0x4E56FFF0 */]
  415. 00000420  2D48 FFF8                move.l     [A6 - 0x8], A0
  416. 00000424  6008                     bra        +0xA /* 0000042E */
  417. label00000426:
  418. 00000426  41FA 0282                lea.l      A0, [PC + 0x282 /* 000006AA, value 0x4E56FFF0 */]
  419. 0000042A  2D48 FFF8                move.l     [A6 - 0x8], A0
  420. label0000042E:
  421. 0000042E  3F3C ABCA                move.w     -[A7], 0xABCA
  422. 00000432  4EBA FF10                jsr        [PC - 0xF0 /* 00000344 */]
  423. 00000436  4A40                     tst.w      D0
  424. 00000438  548F                     addq.l     A7, 2
  425. 0000043A  6712                     beq        +0x14 /* 0000044E */
  426. 0000043C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  427. 00000440  487A 001E                pea.l      [PC + 0x1E /* 00000460, value 0x4E56FFFC */]
  428. 00000444  486E FFF4                pea.l      [A6 - 0xC]
  429. 00000448  42A7                     clr.l      -[A7]
  430. 0000044A  ABCA                     syscall    DeviceLoop
  431. 0000044C  600E                     bra        +0x10 /* 0000045C */
  432. label0000044E:
  433. 0000044E  4878 0001                push.l     0x1
  434. 00000452  42A7                     clr.l      -[A7]
  435. 00000454  486E FFF4                pea.l      [A6 - 0xC]
  436. 00000458  4EBA 0006                jsr        [PC + 0x6 /* 00000460 */]
  437. label0000045C:
  438. 0000045C  4E5E                     unlink     A6
  439. 0000045E  4E75                     rts
  440. fn00000460:
  441. 00000460  4E56 FFFC                link       A6, -0x0004
  442. 00000464  48E7 0110                movem.l    -[A7], D7,A3
  443. 00000468  266E 0008                movea.l    A3, [A6 + 0x8]
  444. 0000046C  A89E                     syscall    PenNormal
  445. 0000046E  4878 001E                push.l     0x1E
  446. 00000472  A863                     syscall    BackColor
  447. 00000474  486E FFFC                pea.l      [A6 - 0x4]
  448. 00000478  A874                     syscall    GetPort
  449. 0000047A  206E FFFC                movea.l    A0, [A6 - 0x4]
  450. 0000047E  4A28 0006                tst.b      [A0 + 0x6]
  451. 00000482  6A08                     bpl        +0xA /* 0000048C */
  452. 00000484  0C6E 0008 0012           cmpi.w     [A6 + 0x12], 0x8
  453. 0000048A  6C04                     bge        +0x6 /* 00000490 */
  454. label0000048C:
  455. 0000048C  7E00                     moveq.l    D7, 0x00
  456. 0000048E  6002                     bra        +0x4 /* 00000492 */
  457. label00000490:
  458. 00000490  7E01                     moveq.l    D7, 0x01
  459. label00000492:
  460. 00000492  4A47                     tst.w      D7
  461. 00000494  670E                     beq        +0x10 /* 000004A4 */
  462. 00000496  2F3C 0014 0001           move.l     -[A7], 0x140001
  463. 0000049C  4EBA 0612                jsr        [PC + 0x612 /* 00000AB0 */]
  464. 000004A0  3E00                     move.w     D7, D0
  465. 000004A2  588F                     addq.l     A7, 4
  466. label000004A4:
  467. 000004A4  4878 0021                push.l     0x21 /* '!' */
  468. 000004A8  A862                     syscall    ForeColor
  469. 000004AA  3F2B 000A                move.w     -[A7], [A3 + 0xA]
  470. 000004AE  3F07                     move.w     -[A7], D7
  471. 000004B0  3F2B 0008                move.w     -[A7], [A3 + 0x8]
  472. 000004B4  2F13                     move.l     -[A7], [A3]
  473. 000004B6  206B 0004                movea.l    A0, [A3 + 0x4]
  474. 000004BA  4E90                     jsr        [A0]
  475. 000004BC  4CEE 0880 FFF4           movem.l    D7,A3, [A6 - 0xC]
  476. 000004C2  4E5E                     unlink     A6
  477. 000004C4  205F                     movea.l    A0, [A7]+
  478. 000004C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  479. 000004CA  4ED0                     jmp        [A0]
  480. 000004CC  4E56 0000                link       A6, 0
  481. 000004D0  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  482. 000004D4  246E 0008                movea.l    A2, [A6 + 0x8]
  483. 000004D8  3E2E 000E                move.w     D7, [A6 + 0xE]
  484. 000004DC  47EA 0008                lea.l      A3, [A2 + 0x8]
  485. 000004E0  4A47                     tst.w      D7
  486. 000004E2  660E                     bne        +0x10 /* 000004F2 */
  487. 000004E4  4A2A 0011                tst.b      [A2 + 0x11]
  488. 000004E8  6708                     beq        +0xA /* 000004F2 */
  489. 000004EA  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  490. 000004F0  6536                     bcs        +0x38 /* 00000528 */
  491. label000004F2:
  492. 000004F2  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  493. 000004F8  54C0                     scc        D0
  494. 000004FA  4400                     neg.b      D0
  495. 000004FC  4880                     ext.w      D0
  496. 000004FE  3F00                     move.w     -[A7], D0
  497. 00000500  4A2A 0011                tst.b      [A2 + 0x11]
  498. 00000504  6708                     beq        +0xA /* 0000050E */
  499. 00000506  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  500. 0000050C  6504                     bcs        +0x6 /* 00000512 */
  501. label0000050E:
  502. 0000050E  7000                     moveq.l    D0, 0x00
  503. 00000510  6002                     bra        +0x4 /* 00000514 */
  504. label00000512:
  505. 00000512  7001                     moveq.l    D0, 0x01
  506. label00000514:
  507. 00000514  3F00                     move.w     -[A7], D0
  508. 00000516  3F07                     move.w     -[A7], D7
  509. 00000518  487A 09AC                pea.l      [PC + 0x9AC /* 00000EC6, value 0x4E560000 'NV\0\0' */]
  510. 0000051C  2F0B                     move.l     -[A7], A3
  511. 0000051E  4EBA 07A2                jsr        [PC + 0x7A2 /* 00000CC2 */]
  512. 00000522  3E00                     move.w     D7, D0
  513. 00000524  4FEF 000E                lea.l      A7, [A7 + 0xE]
  514. label00000528:
  515. 00000528  4A47                     tst.w      D7
  516. 0000052A  6712                     beq        +0x14 /* 0000053E */
  517. 0000052C  4A2A 0011                tst.b      [A2 + 0x11]
  518. 00000530  670C                     beq        +0xE /* 0000053E */
  519. 00000532  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  520. 00000538  6404                     bcc        +0x6 /* 0000053E */
  521. 0000053A  7001                     moveq.l    D0, 0x01
  522. 0000053C  6002                     bra        +0x4 /* 00000540 */
  523. label0000053E:
  524. 0000053E  7000                     moveq.l    D0, 0x00
  525. label00000540:
  526. 00000540  3C00                     move.w     D6, D0
  527. 00000542  0C6E 0007 000C           cmpi.w     [A6 + 0xC], 0x7
  528. 00000548  660C                     bne        +0xE /* 00000556 */
  529. 0000054A  3F06                     move.w     -[A7], D6
  530. 0000054C  2F0A                     move.l     -[A7], A2
  531. 0000054E  4EBA 034C                jsr        [PC + 0x34C /* 0000089C */]
  532. 00000552  5C8F                     addq.l     A7, 6
  533. 00000554  6012                     bra        +0x14 /* 00000568 */
  534. label00000556:
  535. 00000556  4267                     clr.w      -[A7]
  536. 00000558  3F06                     move.w     -[A7], D6
  537. 0000055A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  538. 0000055E  2F0A                     move.l     -[A7], A2
  539. 00000560  4EBA 01FC                jsr        [PC + 0x1FC /* 0000075E */]
  540. 00000564  4FEF 000A                lea.l      A7, [A7 + 0xA]
  541. label00000568:
  542. 00000568  4A47                     tst.w      D7
  543. 0000056A  6624                     bne        +0x26 /* 00000590 */
  544. 0000056C  4A2A 0011                tst.b      [A2 + 0x11]
  545. 00000570  671E                     beq        +0x20 /* 00000590 */
  546. 00000572  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  547. 00000578  6416                     bcc        +0x18 /* 00000590 */
  548. 0000057A  2F3C 0001 0000           move.l     -[A7], 0x10000
  549. 00000580  4267                     clr.w      -[A7]
  550. 00000582  487A 0942                pea.l      [PC + 0x942 /* 00000EC6, value 0x4E560000 'NV\0\0' */]
  551. 00000586  2F0B                     move.l     -[A7], A3
  552. 00000588  4EBA 0738                jsr        [PC + 0x738 /* 00000CC2 */]
  553. 0000058C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  554. label00000590:
  555. 00000590  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  556. 00000594  4E5E                     unlink     A6
  557. 00000596  4E75                     rts
  558. 00000598  4E56 FFF0                link       A6, -0x0010
  559. 0000059C  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  560. 000005A0  266E 0008                movea.l    A3, [A6 + 0x8]
  561. 000005A4  3A2E 000E                move.w     D5, [A6 + 0xE]
  562. 000005A8  0C6E 000B 0010           cmpi.w     [A6 + 0x10], 0xB
  563. 000005AE  6712                     beq        +0x14 /* 000005C2 */
  564. 000005B0  4878 0001                push.l     0x1
  565. 000005B4  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  566. 000005B8  2F0B                     move.l     -[A7], A3
  567. 000005BA  4EBA 01A2                jsr        [PC + 0x1A2 /* 0000075E */]
  568. 000005BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  569. label000005C2:
  570. 000005C2  486E FFF0                pea.l      [A6 - 0x10]
  571. 000005C6  2F0B                     move.l     -[A7], A3
  572. 000005C8  4EBA 0620                jsr        [PC + 0x620 /* 00000BEA */]
  573. 000005CC  0C2B 00FE 0011           cmpi.b     [A3 + 0x11], 0xFE
  574. 000005D2  54C0                     scc        D0
  575. 000005D4  4400                     neg.b      D0
  576. 000005D6  4880                     ext.w      D0
  577. 000005D8  3E80                     move.w     [A7], D0
  578. 000005DA  4A2B 0011                tst.b      [A3 + 0x11]
  579. 000005DE  6708                     beq        +0xA /* 000005E8 */
  580. 000005E0  0C2B 00FE 0011           cmpi.b     [A3 + 0x11], 0xFE
  581. 000005E6  6504                     bcs        +0x6 /* 000005EC */
  582. label000005E8:
  583. 000005E8  7000                     moveq.l    D0, 0x00
  584. 000005EA  6002                     bra        +0x4 /* 000005EE */
  585. label000005EC:
  586. 000005EC  7001                     moveq.l    D0, 0x01
  587. label000005EE:
  588. 000005EE  3F00                     move.w     -[A7], D0
  589. 000005F0  3F05                     move.w     -[A7], D5
  590. 000005F2  487A 08A4                pea.l      [PC + 0x8A4 /* 00000E98, value 0x4E56FFFC */]
  591. 000005F6  486E FFF0                pea.l      [A6 - 0x10]
  592. 000005FA  4EBA 06C6                jsr        [PC + 0x6C6 /* 00000CC2 */]
  593. 000005FE  3A00                     move.w     D5, D0
  594. 00000600  4A6B 0012                tst.w      [A3 + 0x12]
  595. 00000604  4FEF 0014                lea.l      A7, [A7 + 0x14]
  596. 00000608  6700 0098                beq        +0x9A /* 000006A2 */
  597. 0000060C  4A45                     tst.w      D5
  598. 0000060E  674E                     beq        +0x50 /* 0000065E */
  599. 00000610  0C2B 00FE 0011           cmpi.b     [A3 + 0x11], 0xFE
  600. 00000616  6446                     bcc        +0x48 /* 0000065E */
  601. 00000618  1E2B 0011                move.b     D7, [A3 + 0x11]
  602. 0000061C  4A07                     tst.b      D7
  603. 0000061E  6706                     beq        +0x8 /* 00000626 */
  604. 00000620  0C07 00FE                cmpi.b     D7, 0xFE
  605. 00000624  6504                     bcs        +0x6 /* 0000062A */
  606. label00000626:
  607. 00000626  7C00                     moveq.l    D6, 0x00
  608. 00000628  6002                     bra        +0x4 /* 0000062C */
  609. label0000062A:
  610. 0000062A  7C01                     moveq.l    D6, 0x01
  611. label0000062C:
  612. 0000062C  302E FFF0                move.w     D0, [A6 - 0x10]
  613. 00000630  D046                     add.w      D0, D6
  614. 00000632  5240                     addq.w     D0, 1
  615. 00000634  3D40 FFF8                move.w     [A6 - 0x8], D0
  616. 00000638  302E FFF4                move.w     D0, [A6 - 0xC]
  617. 0000063C  D046                     add.w      D0, D6
  618. 0000063E  5540                     subq.w     D0, 2
  619. 00000640  3D40 FFFC                move.w     [A6 - 0x4], D0
  620. 00000644  302E FFF2                move.w     D0, [A6 - 0xE]
  621. 00000648  D046                     add.w      D0, D6
  622. 0000064A  5240                     addq.w     D0, 1
  623. 0000064C  3D40 FFFA                move.w     [A6 - 0x6], D0
  624. 00000650  302E FFF6                move.w     D0, [A6 - 0xA]
  625. 00000654  D046                     add.w      D0, D6
  626. 00000656  5540                     subq.w     D0, 2
  627. 00000658  3D40 FFFE                move.w     [A6 - 0x2], D0
  628. 0000065C  600C                     bra        +0xE /* 0000066A */
  629. label0000065E:
  630. 0000065E  2D6E FFF0 FFF8           move.l     [A6 - 0x8], [A6 - 0x10]
  631. 00000664  2D6E FFF4 FFFC           move.l     [A6 - 0x4], [A6 - 0xC]
  632. label0000066A:
  633. 0000066A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  634. 0000066E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  635. 00000672  A893                     syscall    MoveTo
  636. 00000674  70FF                     moveq.l    D0, 0xFFFFFFFF
  637. 00000676  D06E FFFE                add.w      D0, [A6 - 0x2]
  638. 0000067A  3F00                     move.w     -[A7], D0
  639. 0000067C  70FF                     moveq.l    D0, 0xFFFFFFFF
  640. 0000067E  D06E FFFC                add.w      D0, [A6 - 0x4]
  641. 00000682  3F00                     move.w     -[A7], D0
  642. 00000684  A891                     syscall    LineTo
  643. 00000686  70FF                     moveq.l    D0, 0xFFFFFFFF
  644. 00000688  D06E FFFE                add.w      D0, [A6 - 0x2]
  645. 0000068C  3F00                     move.w     -[A7], D0
  646. 0000068E  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  647. 00000692  A893                     syscall    MoveTo
  648. 00000694  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  649. 00000698  70FF                     moveq.l    D0, 0xFFFFFFFF
  650. 0000069A  D06E FFFC                add.w      D0, [A6 - 0x4]
  651. 0000069E  3F00                     move.w     -[A7], D0
  652. 000006A0  A891                     syscall    LineTo
  653. label000006A2:
  654. 000006A2  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  655. 000006A6  4E5E                     unlink     A6
  656. 000006A8  4E75                     rts
  657. 000006AA  4E56 FFF0                link       A6, -0x0010
  658. 000006AE  48E7 0110                movem.l    -[A7], D7,A3
  659. 000006B2  266E 0008                movea.l    A3, [A6 + 0x8]
  660. 000006B6  0C6E 000B 0010           cmpi.w     [A6 + 0x10], 0xB
  661. 000006BC  6712                     beq        +0x14 /* 000006D0 */
  662. 000006BE  4878 0001                push.l     0x1
  663. 000006C2  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  664. 000006C6  2F0B                     move.l     -[A7], A3
  665. 000006C8  4EBA 0094                jsr        [PC + 0x94 /* 0000075E */]
  666. 000006CC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  667. label000006D0:
  668. 000006D0  486E FFF0                pea.l      [A6 - 0x10]
  669. 000006D4  2F0B                     move.l     -[A7], A3
  670. 000006D6  4EBA 0512                jsr        [PC + 0x512 /* 00000BEA */]
  671. 000006DA  0C2B 00FE 0011           cmpi.b     [A3 + 0x11], 0xFE
  672. 000006E0  54C0                     scc        D0
  673. 000006E2  4400                     neg.b      D0
  674. 000006E4  4880                     ext.w      D0
  675. 000006E6  3E80                     move.w     [A7], D0
  676. 000006E8  0C2B 000B 0011           cmpi.b     [A3 + 0x11], 0xB
  677. 000006EE  57C0                     seq        D0
  678. 000006F0  4400                     neg.b      D0
  679. 000006F2  4880                     ext.w      D0
  680. 000006F4  3F00                     move.w     -[A7], D0
  681. 000006F6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  682. 000006FA  487A 076E                pea.l      [PC + 0x76E /* 00000E6A, value 0x4E56FFFC */]
  683. 000006FE  486E FFF0                pea.l      [A6 - 0x10]
  684. 00000702  4EBA 05BE                jsr        [PC + 0x5BE /* 00000CC2 */]
  685. 00000706  4A6B 0012                tst.w      [A3 + 0x12]
  686. 0000070A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  687. 0000070E  6746                     beq        +0x48 /* 00000756 */
  688. 00000710  4A6E 000E                tst.w      [A6 + 0xE]
  689. 00000714  6708                     beq        +0xA /* 0000071E */
  690. 00000716  0C2B 000B 0011           cmpi.b     [A3 + 0x11], 0xB
  691. 0000071C  6704                     beq        +0x6 /* 00000722 */
  692. label0000071E:
  693. 0000071E  7E00                     moveq.l    D7, 0x00
  694. 00000720  6002                     bra        +0x4 /* 00000724 */
  695. label00000722:
  696. 00000722  7E01                     moveq.l    D7, 0x01
  697. label00000724:
  698. 00000724  302E FFF2                move.w     D0, [A6 - 0xE]
  699. 00000728  D047                     add.w      D0, D7
  700. 0000072A  5640                     addq.w     D0, 3
  701. 0000072C  3D40 FFFA                move.w     [A6 - 0x6], D0
  702. 00000730  70FD                     moveq.l    D0, 0xFFFFFFFD
  703. 00000732  D06E FFF6                add.w      D0, [A6 - 0xA]
  704. 00000736  3D40 FFFE                move.w     [A6 - 0x2], D0
  705. 0000073A  302E FFF0                move.w     D0, [A6 - 0x10]
  706. 0000073E  D047                     add.w      D0, D7
  707. 00000740  5640                     addq.w     D0, 3
  708. 00000742  3D40 FFF8                move.w     [A6 - 0x8], D0
  709. 00000746  70FD                     moveq.l    D0, 0xFFFFFFFD
  710. 00000748  D06E FFF4                add.w      D0, [A6 - 0xC]
  711. 0000074C  3D40 FFFC                move.w     [A6 - 0x4], D0
  712. 00000750  486E FFF8                pea.l      [A6 - 0x8]
  713. 00000754  A8B8                     syscall    PaintOval
  714. label00000756:
  715. 00000756  4CDF 0880                movem.l    D7,A3, [A7]+
  716. 0000075A  4E5E                     unlink     A6
  717. 0000075C  4E75                     rts
  718. fn0000075E:
  719. 0000075E  4E56 FFE6                link       A6, -0x001A
  720. 00000762  48E7 1F10                movem.l    -[A7], D3,D4,D5,D6,D7,A3
  721. 00000766  266E 0008                movea.l    A3, [A6 + 0x8]
  722. 0000076A  7E00                     moveq.l    D7, 0x00
  723. 0000076C  0C2B 00FE 0011           cmpi.b     [A3 + 0x11], 0xFE
  724. 00000772  6518                     bcs        +0x1A /* 0000078C */
  725. 00000774  3F3C ABCA                move.w     -[A7], 0xABCA
  726. 00000778  4EBA FBCA                jsr        [PC - 0x436 /* 00000344 */]
  727. 0000077C  4A40                     tst.w      D0
  728. 0000077E  548F                     addq.l     A7, 2
  729. 00000780  6708                     beq        +0xA /* 0000078A */
  730. 00000782  3F3C 0031                move.w     -[A7], 0x31 /* '1' */
  731. 00000786  A889                     syscall    TextMode
  732. 00000788  6002                     bra        +0x4 /* 0000078C */
  733. label0000078A:
  734. 0000078A  7E01                     moveq.l    D7, 0x01
  735. label0000078C:
  736. 0000078C  486E FFE8                pea.l      [A6 - 0x18]
  737. 00000790  A88B                     syscall    GetFontInfo
  738. 00000792  3C2E FFEA                move.w     D6, [A6 - 0x16]
  739. 00000796  DC6E FFE8                add.w      D6, [A6 - 0x18]
  740. 0000079A  DC6E FFEE                add.w      D6, [A6 - 0x12]
  741. 0000079E  3A2B 000C                move.w     D5, [A3 + 0xC]
  742. 000007A2  9A6B 0008                sub.w      D5, [A3 + 0x8]
  743. 000007A6  2005                     move.l     D0, D5
  744. 000007A8  48C0                     ext.l      D0
  745. 000007AA  81FC 0002                divs.w     D0, 0x2
  746. 000007AE  D06B 0008                add.w      D0, [A3 + 0x8]
  747. 000007B2  3800                     move.w     D4, D0
  748. 000007B4  0805 0000                btst.b     D5, 0x0
  749. 000007B8  6710                     beq        +0x12 /* 000007CA */
  750. 000007BA  4A6E 000C                tst.w      [A6 + 0xC]
  751. 000007BE  6708                     beq        +0xA /* 000007C8 */
  752. 000007C0  0C6E 0007 000C           cmpi.w     [A6 + 0xC], 0x7
  753. 000007C6  6602                     bne        +0x4 /* 000007CA */
  754. label000007C8:
  755. 000007C8  5244                     addq.w     D4, 1
  756. label000007CA:
  757. 000007CA  4267                     clr.w      -[A7]
  758. 000007CC  486B 0028                pea.l      [A3 + 0x28]
  759. 000007D0  A88C                     syscall    StringWidth
  760. 000007D2  3A1F                     move.w     D5, [A7]+
  761. 000007D4  4A6E 0010                tst.w      [A6 + 0x10]
  762. 000007D8  6720                     beq        +0x22 /* 000007FA */
  763. 000007DA  4267                     clr.w      -[A7]
  764. 000007DC  3EB8 0BAC                move.w     [A7], [0x00000BAC /* TESysJust */]
  765. 000007E0  0C5F FFFF                cmpi.w     [A7]+, 0xFFFF
  766. 000007E4  660C                     bne        +0xE /* 000007F2 */
  767. 000007E6  362B 000E                move.w     D3, [A3 + 0xE]
  768. 000007EA  9645                     sub.w      D3, D5
  769. 000007EC  0643 FFEE                addi.w     D3, 0xFFEE
  770. 000007F0  602E                     bra        +0x30 /* 00000820 */
  771. label000007F2:
  772. 000007F2  7612                     moveq.l    D3, 0x12
  773. 000007F4  D66B 000A                add.w      D3, [A3 + 0xA]
  774. 000007F8  6026                     bra        +0x28 /* 00000820 */
  775. label000007FA:
  776. 000007FA  362B 000A                move.w     D3, [A3 + 0xA]
  777. 000007FE  302B 000E                move.w     D0, [A3 + 0xE]
  778. 00000802  9043                     sub.w      D0, D3
  779. 00000804  48C0                     ext.l      D0
  780. 00000806  81FC 0002                divs.w     D0, 0x2
  781. 0000080A  D043                     add.w      D0, D3
  782. 0000080C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  783. 00000810  2205                     move.l     D1, D5
  784. 00000812  48C1                     ext.l      D1
  785. 00000814  83FC 0002                divs.w     D1, 0x2
  786. 00000818  9041                     sub.w      D0, D1
  787. 0000081A  D06E 000E                add.w      D0, [A6 + 0xE]
  788. 0000081E  3600                     move.w     D3, D0
  789. label00000820:
  790. 00000820  3F03                     move.w     -[A7], D3
  791. 00000822  2006                     move.l     D0, D6
  792. 00000824  48C0                     ext.l      D0
  793. 00000826  81FC 0002                divs.w     D0, 0x2
  794. 0000082A  3204                     move.w     D1, D4
  795. 0000082C  9240                     sub.w      D1, D0
  796. 0000082E  D26E FFE8                add.w      D1, [A6 - 0x18]
  797. 00000832  D26E 000E                add.w      D1, [A6 + 0xE]
  798. 00000836  3F01                     move.w     -[A7], D1
  799. 00000838  A893                     syscall    MoveTo
  800. 0000083A  486B 0028                pea.l      [A3 + 0x28]
  801. 0000083E  A884                     syscall    DrawString
  802. 00000840  3F3C 0001                move.w     -[A7], 0x1
  803. 00000844  A889                     syscall    TextMode
  804. 00000846  4A47                     tst.w      D7
  805. 00000848  674A                     beq        +0x4C /* 00000894 */
  806. 0000084A  2D6B 0008 FFF8           move.l     [A6 - 0x8], [A3 + 0x8]
  807. 00000850  2D6B 000C FFFC           move.l     [A6 - 0x4], [A3 + 0xC]
  808. 00000856  486E FFF8                pea.l      [A6 - 0x8]
  809. 0000085A  2F3C 0002 0002           move.l     -[A7], 0x20002
  810. 00000860  A8A9                     syscall    InsetRect
  811. 00000862  486E FFF8                pea.l      [A6 - 0x8]
  812. 00000866  4EBA FA5C                jsr        [PC - 0x5A4 /* 000002C4 */]
  813. 0000086A  3E00                     move.w     D7, D0
  814. 0000086C  203C AA55 AA55           move.l     D0, 0xAA55AA55
  815. 00000872  2D40 FFF4                move.l     [A6 - 0xC], D0
  816. 00000876  2D40 FFF0                move.l     [A6 - 0x10], D0
  817. 0000087A  3EBC 000B                move.w     [A7], 0xB
  818. 0000087E  A89C                     syscall    PenMode
  819. 00000880  486E FFF0                pea.l      [A6 - 0x10]
  820. 00000884  A89D                     syscall    PenPat
  821. 00000886  486E FFF8                pea.l      [A6 - 0x8]
  822. 0000088A  3F07                     move.w     -[A7], D7
  823. 0000088C  3F07                     move.w     -[A7], D7
  824. 0000088E  A8B1                     syscall    PaintRoundRect
  825. 00000890  A89E                     syscall    PenNormal
  826. 00000892  548F                     addq.l     A7, 2
  827. label00000894:
  828. 00000894  4CDF 08F8                movem.l    D3,D4,D5,D6,D7,A3, [A7]+
  829. 00000898  4E5E                     unlink     A6
  830. 0000089A  4E75                     rts
  831. fn0000089C:
  832. 0000089C  4E56 FFD6                link       A6, -0x002A
  833. 000008A0  48E7 0F30                movem.l    -[A7], D4,D5,D6,D7,A2,A3
  834. 000008A4  246E 0008                movea.l    A2, [A6 + 0x8]
  835. 000008A8  47EA 000A                lea.l      A3, [A2 + 0xA]
  836. 000008AC  3A13                     move.w     D5, [A3]
  837. 000008AE  7E0E                     moveq.l    D7, 0x0E
  838. 000008B0  DE8A                     add.l      D7, A2
  839. 000008B2  2047                     movea.l    A0, D7
  840. 000008B4  3010                     move.w     D0, [A0]
  841. 000008B6  9045                     sub.w      D0, D5
  842. 000008B8  48C0                     ext.l      D0
  843. 000008BA  81FC 0002                divs.w     D0, 0x2
  844. 000008BE  D045                     add.w      D0, D5
  845. 000008C0  3800                     move.w     D4, D0
  846. 000008C2  302A 0008                move.w     D0, [A2 + 0x8]
  847. 000008C6  D06E 000C                add.w      D0, [A6 + 0xC]
  848. 000008CA  3D40 FFDA                move.w     [A6 - 0x26], D0
  849. 000008CE  70F0                     moveq.l    D0, 0xFFFFFFF0
  850. 000008D0  D06E 000C                add.w      D0, [A6 + 0xC]
  851. 000008D4  D044                     add.w      D0, D4
  852. 000008D6  3D40 FFDC                move.w     [A6 - 0x24], D0
  853. 000008DA  7020                     moveq.l    D0, 0x20
  854. 000008DC  D06E FFDA                add.w      D0, [A6 - 0x26]
  855. 000008E0  3D40 FFDE                move.w     [A6 - 0x22], D0
  856. 000008E4  7020                     moveq.l    D0, 0x20
  857. 000008E6  D06E FFDC                add.w      D0, [A6 - 0x24]
  858. 000008EA  3D40 FFE0                move.w     [A6 - 0x20], D0
  859. 000008EE  486E FFD6                pea.l      [A6 - 0x2A]
  860. 000008F2  A874                     syscall    GetPort
  861. 000008F4  206E FFD6                movea.l    A0, [A6 - 0x2A]
  862. 000008F8  4A28 0006                tst.b      [A0 + 0x6]
  863. 000008FC  6A32                     bpl        +0x34 /* 00000930 */
  864. 000008FE  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  865. 00000904  6506                     bcs        +0x8 /* 0000090C */
  866. 00000906  302A 0016                move.w     D0, [A2 + 0x16]
  867. 0000090A  6004                     bra        +0x6 /* 00000910 */
  868. label0000090C:
  869. 0000090C  302A 0014                move.w     D0, [A2 + 0x14]
  870. label00000910:
  871. 00000910  3A00                     move.w     D5, D0
  872. 00000912  42A7                     clr.l      -[A7]
  873. 00000914  3F05                     move.w     -[A7], D5
  874. 00000916  AA1E                     syscall    GetCIcon
  875. 00000918  265F                     movea.l    A3, [A7]+
  876. 0000091A  200B                     move.l     D0, A3
  877. 0000091C  6700 00EA                beq        +0xEC /* 00000A08 */
  878. 00000920  486E FFDA                pea.l      [A6 - 0x26]
  879. 00000924  2F0B                     move.l     -[A7], A3
  880. 00000926  AA1F                     syscall    PlotCIcon
  881. 00000928  2F0B                     move.l     -[A7], A3
  882. 0000092A  AA25                     syscall    DisposeCIcon/DisposCIcon
  883. 0000092C  6000 00DA                bra        +0xDC /* 00000A08 */
  884. label00000930:
  885. 00000930  42A7                     clr.l      -[A7]
  886. 00000932  2F3C 4943 4E23           move.l     -[A7], 0x49434E23 /* 'ICN#' */
  887. 00000938  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  888. 0000093C  A9A0                     syscall    GetResource
  889. 0000093E  2C1F                     move.l     D6, [A7]+
  890. 00000940  4A86                     tst.l      D6
  891. 00000942  6700 00C4                beq        +0xC6 /* 00000A08 */
  892. 00000946  4878 0021                push.l     0x21 /* '!' */
  893. 0000094A  A862                     syscall    ForeColor
  894. 0000094C  4878 001E                push.l     0x1E
  895. 00000950  A863                     syscall    BackColor
  896. 00000952  A89E                     syscall    PenNormal
  897. 00000954  2046                     movea.l    A0, D6
  898. 00000956  A029                     syscall    HLock
  899. 00000958  2D6E FFDA FFF8           move.l     [A6 - 0x8], [A6 - 0x26]
  900. 0000095E  2D6E FFDE FFFC           move.l     [A6 - 0x4], [A6 - 0x22]
  901. 00000964  3D7C 0004 FFF6           move.w     [A6 - 0xA], 0x4
  902. 0000096A  2046                     movea.l    A0, D6
  903. 0000096C  2050                     movea.l    A0, [A0]
  904. 0000096E  41E8 0080                lea.l      A0, [A0 + 0x80]
  905. 00000972  2D48 FFF2                move.l     [A6 - 0xE], A0
  906. 00000976  486E FFF2                pea.l      [A6 - 0xE]
  907. 0000097A  486E FFDA                pea.l      [A6 - 0x26]
  908. 0000097E  486E FFDA                pea.l      [A6 - 0x26]
  909. 00000982  3F3C 0003                move.w     -[A7], 0x3
  910. 00000986  42A7                     clr.l      -[A7]
  911. 00000988  A8EB                     syscall    StdBits
  912. 0000098A  2046                     movea.l    A0, D6
  913. 0000098C  2D50 FFF2                move.l     [A6 - 0xE], [A0]
  914. 00000990  486E FFF2                pea.l      [A6 - 0xE]
  915. 00000994  486E FFDA                pea.l      [A6 - 0x26]
  916. 00000998  486E FFDA                pea.l      [A6 - 0x26]
  917. 0000099C  3F3C 0001                move.w     -[A7], 0x1
  918. 000009A0  42A7                     clr.l      -[A7]
  919. 000009A2  A8EB                     syscall    StdBits
  920. 000009A4  2046                     movea.l    A0, D6
  921. 000009A6  A02A                     syscall    HUnlock
  922. 000009A8  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  923. 000009AE  6558                     bcs        +0x5A /* 00000A08 */
  924. 000009B0  203C AA55 AA55           move.l     D0, 0xAA55AA55
  925. 000009B6  2D40 FFEE                move.l     [A6 - 0x12], D0
  926. 000009BA  2D40 FFEA                move.l     [A6 - 0x16], D0
  927. 000009BE  7001                     moveq.l    D0, 0x01
  928. 000009C0  D053                     add.w      D0, [A3]
  929. 000009C2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  930. 000009C6  2047                     movea.l    A0, D7
  931. 000009C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  932. 000009CA  D050                     add.w      D0, [A0]
  933. 000009CC  3D40 FFE8                move.w     [A6 - 0x18], D0
  934. 000009D0  7001                     moveq.l    D0, 0x01
  935. 000009D2  D06A 0008                add.w      D0, [A2 + 0x8]
  936. 000009D6  3D40 FFE2                move.w     [A6 - 0x1E], D0
  937. 000009DA  70FF                     moveq.l    D0, 0xFFFFFFFF
  938. 000009DC  D06A 000C                add.w      D0, [A2 + 0xC]
  939. 000009E0  3D40 FFE6                move.w     [A6 - 0x1A], D0
  940. 000009E4  486E FFE2                pea.l      [A6 - 0x1E]
  941. 000009E8  4EBA F8DA                jsr        [PC - 0x726 /* 000002C4 */]
  942. 000009EC  3A00                     move.w     D5, D0
  943. 000009EE  3EBC 000B                move.w     [A7], 0xB
  944. 000009F2  A89C                     syscall    PenMode
  945. 000009F4  486E FFEA                pea.l      [A6 - 0x16]
  946. 000009F8  A89D                     syscall    PenPat
  947. 000009FA  486E FFE2                pea.l      [A6 - 0x1E]
  948. 000009FE  3F05                     move.w     -[A7], D5
  949. 00000A00  3F05                     move.w     -[A7], D5
  950. 00000A02  A8B1                     syscall    PaintRoundRect
  951. 00000A04  A89E                     syscall    PenNormal
  952. 00000A06  548F                     addq.l     A7, 2
  953. label00000A08:
  954. 00000A08  4CDF 0CF0                movem.l    D4,D5,D6,D7,A2,A3, [A7]+
  955. 00000A0C  4E5E                     unlink     A6
  956. 00000A0E  4E75                     rts
  957. fn00000A10:
  958. 00000A10  4E56 FFFC                link       A6, -0x0004
  959. 00000A14  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  960. 00000A18  4227                     clr.b      -[A7]
  961. 00000A1A  42A7                     clr.l      -[A7]
  962. 00000A1C  486E FFFC                pea.l      [A6 - 0x4]
  963. 00000A20  AA42                     syscall    GetAuxWin
  964. 00000A22  4AAE FFFC                tst.l      [A6 - 0x4]
  965. 00000A26  548F                     addq.l     A7, 2
  966. 00000A28  677C                     beq        +0x7E /* 00000AA6 */
  967. 00000A2A  206E FFFC                movea.l    A0, [A6 - 0x4]
  968. 00000A2E  2050                     movea.l    A0, [A0]
  969. 00000A30  2068 0008                movea.l    A0, [A0 + 0x8]
  970. 00000A34  2650                     movea.l    A3, [A0]
  971. 00000A36  3C2B 0006                move.w     D6, [A3 + 0x6]
  972. 00000A3A  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  973. 00000A3E  6C04                     bge        +0x6 /* 00000A44 */
  974. 00000A40  7000                     moveq.l    D0, 0x00
  975. 00000A42  6064                     bra        +0x66 /* 00000AA8 */
  976. label00000A44:
  977. 00000A44  7800                     moveq.l    D4, 0x00
  978. 00000A46  3A04                     move.w     D5, D4
  979. 00000A48  2E05                     move.l     D7, D5
  980. 00000A4A  48C7                     ext.l      D7
  981. 00000A4C  E78F                     lsl        D7, 3
  982. 00000A4E  6034                     bra        +0x36 /* 00000A84 */
  983. label00000A50:
  984. 00000A50  45F3 780A                lea.l      A2, [A3 + D7 + 0xA]
  985. 00000A54  3612                     move.w     D3, [A2]
  986. 00000A56  4A43                     tst.w      D3
  987. 00000A58  6726                     beq        +0x28 /* 00000A80 */
  988. 00000A5A  4A6A 0002                tst.w      [A2 + 0x2]
  989. 00000A5E  6720                     beq        +0x22 /* 00000A80 */
  990. 00000A60  4A6A 0004                tst.w      [A2 + 0x4]
  991. 00000A64  671A                     beq        +0x1C /* 00000A80 */
  992. 00000A66  0C43 FFFF                cmpi.w     D3, 0xFFFF
  993. 00000A6A  6610                     bne        +0x12 /* 00000A7C */
  994. 00000A6C  0C6A FFFF 0002           cmpi.w     [A2 + 0x2], 0xFFFF
  995. 00000A72  6608                     bne        +0xA /* 00000A7C */
  996. 00000A74  0C6A FFFF 0004           cmpi.w     [A2 + 0x4], 0xFFFF
  997. 00000A7A  6704                     beq        +0x6 /* 00000A80 */
  998. label00000A7C:
  999. 00000A7C  5244                     addq.w     D4, 1
  1000. 00000A7E  6008                     bra        +0xA /* 00000A88 */
  1001. label00000A80:
  1002. 00000A80  5245                     addq.w     D5, 1
  1003. 00000A82  5087                     addq.l     D7, 8
  1004. label00000A84:
  1005. 00000A84  BC45                     cmp.w      D6, D5
  1006. 00000A86  6EC8                     bgt        -0x36 /* 00000A50 */
  1007. label00000A88:
  1008. 00000A88  4A44                     tst.w      D4
  1009. 00000A8A  671A                     beq        +0x1C /* 00000AA6 */
  1010. 00000A8C  302E 0008                move.w     D0, [A6 + 0x8]
  1011. 00000A90  48C0                     ext.l      D0
  1012. 00000A92  E788                     lsl        D0, 3
  1013. 00000A94  206E 000A                movea.l    A0, [A6 + 0xA]
  1014. 00000A98  20B3 080A                move.l     [A0], [A3 + D0 + 0xA]
  1015. 00000A9C  3173 080E 0004           move.w     [A0 + 0x4], [A3 + D0 + 0xE]
  1016. 00000AA2  7001                     moveq.l    D0, 0x01
  1017. 00000AA4  6002                     bra        +0x4 /* 00000AA8 */
  1018. label00000AA6:
  1019. 00000AA6  7000                     moveq.l    D0, 0x00
  1020. label00000AA8:
  1021. 00000AA8  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  1022. 00000AAC  4E5E                     unlink     A6
  1023. 00000AAE  4E75                     rts
  1024. fn00000AB0:
  1025. 00000AB0  4E56 FFE8                link       A6, -0x0018
  1026. 00000AB4  607E                     bra        +0x80 /* 00000B34 */
  1027. 00000AB6  0005 0006                ori.b      D5, 0x6
  1028. 00000ABA  0000 0005                ori.b      D0, 0x5
  1029. 00000ABE  0006 0005                ori.b      D6, 0x5
  1030. 00000AC2  0005 0006                ori.b      D5, 0x6
  1031. 00000AC6  0007 0005                ori.b      D7, 0x5
  1032. 00000ACA  0006 0008                ori.b      D6, 0x8
  1033. 00000ACE  0005 0006                ori.b      D5, 0x6
  1034. 00000AD2  000A 0005                ori.b      A2, 0x5
  1035. 00000AD6  0006 000D                ori.b      D6, 0xD /* '\r' */
  1036. 00000ADA  0007 0008                ori.b      D7, 0x8
  1037. 00000ADE  0000 0007                ori.b      D0, 0x7
  1038. 00000AE2  0008 0001                ori.b      A0, 0x1
  1039. 00000AE6  0007 0008                ori.b      D7, 0x8
  1040. 00000AEA  0004 0009                ori.b      D4, 0x9 /* '\t' */
  1041. 00000AEE  000A 0000                ori.b      A2, 0x0
  1042. 00000AF2  0009 000A                ori.b      A1, 0xA /* '\n' */
  1043. 00000AF6  0004 0009                ori.b      D4, 0x9 /* '\t' */
  1044. 00000AFA  000A 0006                ori.b      A2, 0x6
  1045. 00000AFE  0009 000A                ori.b      A1, 0xA /* '\n' */
  1046. 00000B02  000B 0009                ori.b      A3, 0x9 /* '\t' */
  1047. 00000B06  000A 000F                ori.b      A2, 0xF
  1048. 00000B0A  0009 000A                ori.b      A1, 0xA /* '\n' */
  1049. 00000B0E  0000 0009                ori.b      D0, 0x9 /* '\t' */
  1050. 00000B12  000A 0004                ori.b      A2, 0x4
  1051. 00000B16  0009 000A                ori.b      A1, 0xA /* '\n' */
  1052. 00000B1A  0006 0009                ori.b      D6, 0x9 /* '\t' */
  1053. 00000B1E  000A 000B                ori.b      A2, 0xB
  1054. 00000B22  000B 0008                ori.b      A3, 0x8
  1055. 00000B26  0000 000B                ori.b      D0, 0xB
  1056. 00000B2A  000C 0004                ori.b      A4, 0x4
  1057. 00000B2E  0007 000C                ori.b      D7, 0xC
  1058. 00000B32  000F 41FA                ori.b      A7, 0xFA
  1059. // begin alternate branch 00000B34-00000B38
  1060. label00000B34:
  1061. 00000B34  41FA FF80                lea.l      A0, [PC - 0x80 /* 00000AB6, value 0x50006 */]
  1062. // end alternate branch 00000B34-00000B38
  1063. label00000B34: // (misaligned)
  1064. 00000B36  FF80                     .extension 0xF80 // unimplemented
  1065. 00000B38  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1066. 00000B3C  2288                     move.l     [A1], A0
  1067. 00000B3E  046E 0010 0008           subi.w     [A6 + 0x8], 0x10
  1068. 00000B44  486E FFEE                pea.l      [A6 - 0x12]
  1069. 00000B48  7006                     moveq.l    D0, 0x06
  1070. 00000B4A  C1EE 0008                muls.w     D0, [A6 + 0x8]
  1071. 00000B4E  D0AE FFF4                add.l      D0, [A6 - 0xC]
  1072. 00000B52  2040                     movea.l    A0, D0
  1073. 00000B54  3F10                     move.w     -[A7], [A0]
  1074. 00000B56  4EBA FEB8                jsr        [PC - 0x148 /* 00000A10 */]
  1075. 00000B5A  5C8F                     addq.l     A7, 6
  1076. 00000B5C  4A40                     tst.w      D0
  1077. 00000B5E  6700 0084                beq        +0x86 /* 00000BE4 */
  1078. 00000B62  486E FFE8                pea.l      [A6 - 0x18]
  1079. 00000B66  7006                     moveq.l    D0, 0x06
  1080. 00000B68  C1EE 0008                muls.w     D0, [A6 + 0x8]
  1081. 00000B6C  206E FFF4                movea.l    A0, [A6 - 0xC]
  1082. 00000B70  3F30 0802                move.w     -[A7], [A0 + D0 + 0x2]
  1083. 00000B74  4EBA FE9A                jsr        [PC - 0x166 /* 00000A10 */]
  1084. 00000B78  5C8F                     addq.l     A7, 6
  1085. 00000B7A  4A40                     tst.w      D0
  1086. 00000B7C  6766                     beq        +0x68 /* 00000BE4 */
  1087. 00000B7E  7006                     moveq.l    D0, 0x06
  1088. 00000B80  C1EE 0008                muls.w     D0, [A6 + 0x8]
  1089. 00000B84  206E FFF4                movea.l    A0, [A6 - 0xC]
  1090. 00000B88  3D70 0804 FFF8           move.w     [A6 - 0x8], [A0 + D0 + 0x4]
  1091. 00000B8E  342E FFF8                move.w     D2, [A6 - 0x8]
  1092. 00000B92  48E7 0120                movem.l    -[A7], D7,A2
  1093. 00000B96  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1094. 00000B9A  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1095. 00000B9E  45EE FFFA                lea.l      A2, [A6 - 0x6]
  1096. 00000BA2  C4FC                     mulu.w     D2, 0xFFFFFFFFFFFFFFFF
  1097. 00000BA4  1111                     move.b     -[A0], [A1]
  1098. 00000BA6  303C 0002                move.w     D0, 0x2
  1099. label00000BAA:
  1100. 00000BAA  7200                     moveq.l    D1, 0x00
  1101. 00000BAC  3218                     move.w     D1, [A0]+
  1102. 00000BAE  9251                     sub.w      D1, [A1]
  1103. 00000BB0  55C7                     scs        D7
  1104. 00000BB2  6402                     bcc        +0x4 /* 00000BB6 */
  1105. 00000BB4  4441                     neg.w      D1
  1106. label00000BB6:
  1107. 00000BB6  C2C2                     mulu.w     D1, D2
  1108. 00000BB8  4841                     swap.w     D1
  1109. 00000BBA  4A07                     tst.b      D7
  1110. 00000BBC  6702                     beq        +0x4 /* 00000BC0 */
  1111. 00000BBE  4481                     neg.l      D1
  1112. label00000BC0:
  1113. 00000BC0  D259                     add.w      D1, [A1]+
  1114. 00000BC2  34C1                     move.w     [A2]+, D1
  1115. 00000BC4  51C8 FFE4                dbf        D0, -0x1E /* 00000BAA */
  1116. 00000BC8  4CDF 0480                movem.l    D7,A2, [A7]+
  1117. 00000BCC  4A6E 000A                tst.w      [A6 + 0xA]
  1118. 00000BD0  6708                     beq        +0xA /* 00000BDA */
  1119. 00000BD2  486E FFFA                pea.l      [A6 - 0x6]
  1120. 00000BD6  AA14                     syscall    RGBForeColor
  1121. 00000BD8  6006                     bra        +0x8 /* 00000BE0 */
  1122. label00000BDA:
  1123. 00000BDA  486E FFFA                pea.l      [A6 - 0x6]
  1124. 00000BDE  AA15                     syscall    RGBBackColor
  1125. label00000BE0:
  1126. 00000BE0  7001                     moveq.l    D0, 0x01
  1127. 00000BE2  6002                     bra        +0x4 /* 00000BE6 */
  1128. label00000BE4:
  1129. 00000BE4  7000                     moveq.l    D0, 0x00
  1130. label00000BE6:
  1131. 00000BE6  4E5E                     unlink     A6
  1132. 00000BE8  4E75                     rts
  1133. fn00000BEA:
  1134. 00000BEA  4E56 0000                link       A6, 0
  1135. 00000BEE  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  1136. 00000BF2  246E 0008                movea.l    A2, [A6 + 0x8]
  1137. 00000BF6  266E 000C                movea.l    A3, [A6 + 0xC]
  1138. 00000BFA  4267                     clr.w      -[A7]
  1139. 00000BFC  3EB8 0BAC                move.w     [A7], [0x00000BAC /* TESysJust */]
  1140. 00000C00  0C5F FFFF                cmpi.w     [A7]+, 0xFFFF
  1141. 00000C04  660C                     bne        +0xE /* 00000C12 */
  1142. 00000C06  70F2                     moveq.l    D0, 0xFFFFFFF2
  1143. 00000C08  D06A 000E                add.w      D0, [A2 + 0xE]
  1144. 00000C0C  3740 0002                move.w     [A3 + 0x2], D0
  1145. 00000C10  600A                     bra        +0xC /* 00000C1C */
  1146. label00000C12:
  1147. 00000C12  7002                     moveq.l    D0, 0x02
  1148. 00000C14  D06A 000A                add.w      D0, [A2 + 0xA]
  1149. 00000C18  3740 0002                move.w     [A3 + 0x2], D0
  1150. label00000C1C:
  1151. 00000C1C  700C                     moveq.l    D0, 0x0C
  1152. 00000C1E  D06B 0002                add.w      D0, [A3 + 0x2]
  1153. 00000C22  3740 0006                move.w     [A3 + 0x6], D0
  1154. 00000C26  3E2A 0008                move.w     D7, [A2 + 0x8]
  1155. 00000C2A  302A 000C                move.w     D0, [A2 + 0xC]
  1156. 00000C2E  9047                     sub.w      D0, D7
  1157. 00000C30  48C0                     ext.l      D0
  1158. 00000C32  81FC 0002                divs.w     D0, 0x2
  1159. 00000C36  D047                     add.w      D0, D7
  1160. 00000C38  3C00                     move.w     D6, D0
  1161. 00000C3A  70FA                     moveq.l    D0, 0xFFFFFFFA
  1162. 00000C3C  D046                     add.w      D0, D6
  1163. 00000C3E  3680                     move.w     [A3], D0
  1164. 00000C40  700C                     moveq.l    D0, 0x0C
  1165. 00000C42  D053                     add.w      D0, [A3]
  1166. 00000C44  3740 0004                move.w     [A3 + 0x4], D0
  1167. 00000C48  4CDF 0CC0                movem.l    D6,D7,A2,A3, [A7]+
  1168. 00000C4C  4E5E                     unlink     A6
  1169. 00000C4E  4E75                     rts
  1170. fn00000C50:
  1171. 00000C50  4E56 FFF8                link       A6, -0x0008
  1172. 00000C54  2F0B                     move.l     -[A7], A3
  1173. 00000C56  266E 0008                movea.l    A3, [A6 + 0x8]
  1174. 00000C5A  2F3C 0017 0000           move.l     -[A7], 0x170000
  1175. 00000C60  4EBA FE4E                jsr        [PC - 0x1B2 /* 00000AB0 */]
  1176. 00000C64  4A40                     tst.w      D0
  1177. 00000C66  588F                     addq.l     A7, 4
  1178. 00000C68  6604                     bne        +0x6 /* 00000C6E */
  1179. 00000C6A  7000                     moveq.l    D0, 0x00
  1180. 00000C6C  604C                     bra        +0x4E /* 00000CBA */
  1181. label00000C6E:
  1182. 00000C6E  7001                     moveq.l    D0, 0x01
  1183. 00000C70  D06B 0002                add.w      D0, [A3 + 0x2]
  1184. 00000C74  3D40 FFFA                move.w     [A6 - 0x6], D0
  1185. 00000C78  70FF                     moveq.l    D0, 0xFFFFFFFF
  1186. 00000C7A  D06B 0006                add.w      D0, [A3 + 0x6]
  1187. 00000C7E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1188. 00000C82  7001                     moveq.l    D0, 0x01
  1189. 00000C84  D053                     add.w      D0, [A3]
  1190. 00000C86  3D40 FFF8                move.w     [A6 - 0x8], D0
  1191. 00000C8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1192. 00000C8C  D06B 0004                add.w      D0, [A3 + 0x4]
  1193. 00000C90  3D40 FFFC                move.w     [A6 - 0x4], D0
  1194. 00000C94  1F3C 0002                move.b     -[A7], 0x2
  1195. 00000C98  486E FFF8                pea.l      [A6 - 0x8]
  1196. 00000C9C  206E 000C                movea.l    A0, [A6 + 0xC]
  1197. 00000CA0  4E90                     jsr        [A0]
  1198. 00000CA2  7021                     moveq.l    D0, 0x21
  1199. 00000CA4  2E80                     move.l     [A7], D0
  1200. 00000CA6  A862                     syscall    ForeColor
  1201. 00000CA8  4878 001E                push.l     0x1E
  1202. 00000CAC  A863                     syscall    BackColor
  1203. 00000CAE  4217                     clr.b      [A7]
  1204. 00000CB0  2F0B                     move.l     -[A7], A3
  1205. 00000CB2  206E 000C                movea.l    A0, [A6 + 0xC]
  1206. 00000CB6  4E90                     jsr        [A0]
  1207. 00000CB8  7001                     moveq.l    D0, 0x01
  1208. label00000CBA:
  1209. 00000CBA  266E FFF4                movea.l    A3, [A6 - 0xC]
  1210. 00000CBE  4E5E                     unlink     A6
  1211. 00000CC0  4E75                     rts
  1212. fn00000CC2:
  1213. 00000CC2  4E56 FFF8                link       A6, -0x0008
  1214. 00000CC6  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  1215. 00000CCA  246E 0008                movea.l    A2, [A6 + 0x8]
  1216. 00000CCE  266E 000C                movea.l    A3, [A6 + 0xC]
  1217. 00000CD2  3C2E 0010                move.w     D6, [A6 + 0x10]
  1218. 00000CD6  382E 0012                move.w     D4, [A6 + 0x12]
  1219. 00000CDA  3A2E 0014                move.w     D5, [A6 + 0x14]
  1220. 00000CDE  7E00                     moveq.l    D7, 0x00
  1221. 00000CE0  A89E                     syscall    PenNormal
  1222. 00000CE2  4A46                     tst.w      D6
  1223. 00000CE4  6710                     beq        +0x12 /* 00000CF6 */
  1224. 00000CE6  4A45                     tst.w      D5
  1225. 00000CE8  670C                     beq        +0xE /* 00000CF6 */
  1226. 00000CEA  2F0B                     move.l     -[A7], A3
  1227. 00000CEC  2F0A                     move.l     -[A7], A2
  1228. 00000CEE  4EBA FF60                jsr        [PC - 0xA0 /* 00000C50 */]
  1229. 00000CF2  6000 016C                bra        +0x16E /* 00000E60 */
  1230. label00000CF6:
  1231. 00000CF6  4A46                     tst.w      D6
  1232. 00000CF8  6704                     beq        +0x6 /* 00000CFE */
  1233. 00000CFA  4A45                     tst.w      D5
  1234. 00000CFC  6756                     beq        +0x58 /* 00000D54 */
  1235. label00000CFE:
  1236. 00000CFE  7001                     moveq.l    D0, 0x01
  1237. 00000D00  D06A 0002                add.w      D0, [A2 + 0x2]
  1238. 00000D04  3D40 FFFA                move.w     [A6 - 0x6], D0
  1239. 00000D08  70FF                     moveq.l    D0, 0xFFFFFFFF
  1240. 00000D0A  D06A 0006                add.w      D0, [A2 + 0x6]
  1241. 00000D0E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1242. 00000D12  7001                     moveq.l    D0, 0x01
  1243. 00000D14  D052                     add.w      D0, [A2]
  1244. 00000D16  3D40 FFF8                move.w     [A6 - 0x8], D0
  1245. 00000D1A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1246. 00000D1C  D06A 0004                add.w      D0, [A2 + 0x4]
  1247. 00000D20  3D40 FFFC                move.w     [A6 - 0x4], D0
  1248. 00000D24  41FA 01A0                lea.l      A0, [PC + 0x1A0 /* 00000EC6, value 0x4E560000 'NV\0\0' */]
  1249. 00000D28  B1CB                     cmpa.l     A0, A3
  1250. 00000D2A  660E                     bne        +0x10 /* 00000D3A */
  1251. 00000D2C  4A44                     tst.w      D4
  1252. 00000D2E  6704                     beq        +0x6 /* 00000D34 */
  1253. 00000D30  7003                     moveq.l    D0, 0x03
  1254. 00000D32  6002                     bra        +0x4 /* 00000D36 */
  1255. label00000D34:
  1256. 00000D34  7002                     moveq.l    D0, 0x02
  1257. label00000D36:
  1258. 00000D36  1600                     move.b     D3, D0
  1259. 00000D38  600C                     bra        +0xE /* 00000D46 */
  1260. label00000D3A:
  1261. 00000D3A  4A44                     tst.w      D4
  1262. 00000D3C  6704                     beq        +0x6 /* 00000D42 */
  1263. 00000D3E  7000                     moveq.l    D0, 0x00
  1264. 00000D40  6002                     bra        +0x4 /* 00000D44 */
  1265. label00000D42:
  1266. 00000D42  7002                     moveq.l    D0, 0x02
  1267. label00000D44:
  1268. 00000D44  1600                     move.b     D3, D0
  1269. label00000D46:
  1270. 00000D46  1F03                     move.b     -[A7], D3
  1271. 00000D48  486E FFF8                pea.l      [A6 - 0x8]
  1272. 00000D4C  4E93                     jsr        [A3]
  1273. 00000D4E  5C8F                     addq.l     A7, 6
  1274. 00000D50  6000 0082                bra        +0x84 /* 00000DD4 */
  1275. label00000D54:
  1276. 00000D54  7001                     moveq.l    D0, 0x01
  1277. 00000D56  D06A 0002                add.w      D0, [A2 + 0x2]
  1278. 00000D5A  3D40 FFFA                move.w     [A6 - 0x6], D0
  1279. 00000D5E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1280. 00000D60  D06A 0006                add.w      D0, [A2 + 0x6]
  1281. 00000D64  3D40 FFFE                move.w     [A6 - 0x2], D0
  1282. 00000D68  7001                     moveq.l    D0, 0x01
  1283. 00000D6A  D052                     add.w      D0, [A2]
  1284. 00000D6C  3D40 FFF8                move.w     [A6 - 0x8], D0
  1285. 00000D70  70FF                     moveq.l    D0, 0xFFFFFFFF
  1286. 00000D72  D06A 0004                add.w      D0, [A2 + 0x4]
  1287. 00000D76  3D40 FFFC                move.w     [A6 - 0x4], D0
  1288. 00000D7A  4A44                     tst.w      D4
  1289. 00000D7C  671C                     beq        +0x1E /* 00000D9A */
  1290. 00000D7E  2F3C 0014 0001           move.l     -[A7], 0x140001
  1291. 00000D84  4EBA FD2A                jsr        [PC - 0x2D6 /* 00000AB0 */]
  1292. 00000D88  3C00                     move.w     D6, D0
  1293. 00000D8A  588F                     addq.l     A7, 4
  1294. 00000D8C  6746                     beq        +0x48 /* 00000DD4 */
  1295. 00000D8E  4227                     clr.b      -[A7]
  1296. 00000D90  486E FFF8                pea.l      [A6 - 0x8]
  1297. 00000D94  4E93                     jsr        [A3]
  1298. 00000D96  5C8F                     addq.l     A7, 6
  1299. 00000D98  603A                     bra        +0x3C /* 00000DD4 */
  1300. label00000D9A:
  1301. 00000D9A  2F3C 0013 0001           move.l     -[A7], 0x130001
  1302. 00000DA0  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000AB0 */]
  1303. 00000DA4  3C00                     move.w     D6, D0
  1304. 00000DA6  588F                     addq.l     A7, 4
  1305. 00000DA8  672A                     beq        +0x2C /* 00000DD4 */
  1306. 00000DAA  4227                     clr.b      -[A7]
  1307. 00000DAC  486E FFF8                pea.l      [A6 - 0x8]
  1308. 00000DB0  4E93                     jsr        [A3]
  1309. 00000DB2  2EBC 0022 0001           move.l     [A7], 0x220001
  1310. 00000DB8  4EBA FCF6                jsr        [PC - 0x30A /* 00000AB0 */]
  1311. 00000DBC  3C00                     move.w     D6, D0
  1312. 00000DBE  5C8F                     addq.l     A7, 6
  1313. 00000DC0  6712                     beq        +0x14 /* 00000DD4 */
  1314. 00000DC2  536E FFFE                subq.w     [A6 - 0x2], 1
  1315. 00000DC6  536E FFFC                subq.w     [A6 - 0x4], 1
  1316. 00000DCA  4227                     clr.b      -[A7]
  1317. 00000DCC  486E FFF8                pea.l      [A6 - 0x8]
  1318. 00000DD0  4E93                     jsr        [A3]
  1319. 00000DD2  5C8F                     addq.l     A7, 6
  1320. label00000DD4:
  1321. 00000DD4  4A45                     tst.w      D5
  1322. 00000DD6  6604                     bne        +0x6 /* 00000DDC */
  1323. 00000DD8  4A44                     tst.w      D4
  1324. 00000DDA  671C                     beq        +0x1E /* 00000DF8 */
  1325. label00000DDC:
  1326. 00000DDC  4A45                     tst.w      D5
  1327. 00000DDE  662E                     bne        +0x30 /* 00000E0E */
  1328. 00000DE0  4A46                     tst.w      D6
  1329. 00000DE2  672A                     beq        +0x2C /* 00000E0E */
  1330. 00000DE4  2F3C 0011 0000           move.l     -[A7], 0x110000
  1331. 00000DEA  4EBA FCC4                jsr        [PC - 0x33C /* 00000AB0 */]
  1332. 00000DEE  3C00                     move.w     D6, D0
  1333. 00000DF0  588F                     addq.l     A7, 4
  1334. 00000DF2  671A                     beq        +0x1C /* 00000E0E */
  1335. 00000DF4  7E02                     moveq.l    D7, 0x02
  1336. 00000DF6  6016                     bra        +0x18 /* 00000E0E */
  1337. label00000DF8:
  1338. 00000DF8  4A46                     tst.w      D6
  1339. 00000DFA  6712                     beq        +0x14 /* 00000E0E */
  1340. 00000DFC  4A45                     tst.w      D5
  1341. 00000DFE  660E                     bne        +0x10 /* 00000E0E */
  1342. 00000E00  2F3C 0017 0000           move.l     -[A7], 0x170000
  1343. 00000E06  4EBA FCA8                jsr        [PC - 0x358 /* 00000AB0 */]
  1344. 00000E0A  3C00                     move.w     D6, D0
  1345. 00000E0C  588F                     addq.l     A7, 4
  1346. label00000E0E:
  1347. 00000E0E  4A46                     tst.w      D6
  1348. 00000E10  673A                     beq        +0x3C /* 00000E4C */
  1349. 00000E12  4A45                     tst.w      D5
  1350. 00000E14  6636                     bne        +0x38 /* 00000E4C */
  1351. 00000E16  7002                     moveq.l    D0, 0x02
  1352. 00000E18  D06A 0002                add.w      D0, [A2 + 0x2]
  1353. 00000E1C  3D40 FFFA                move.w     [A6 - 0x6], D0
  1354. 00000E20  302A 0006                move.w     D0, [A2 + 0x6]
  1355. 00000E24  D047                     add.w      D0, D7
  1356. 00000E26  5740                     subq.w     D0, 3
  1357. 00000E28  3D40 FFFE                move.w     [A6 - 0x2], D0
  1358. 00000E2C  7002                     moveq.l    D0, 0x02
  1359. 00000E2E  D052                     add.w      D0, [A2]
  1360. 00000E30  3D40 FFF8                move.w     [A6 - 0x8], D0
  1361. 00000E34  302A 0004                move.w     D0, [A2 + 0x4]
  1362. 00000E38  D047                     add.w      D0, D7
  1363. 00000E3A  5740                     subq.w     D0, 3
  1364. 00000E3C  3D40 FFFC                move.w     [A6 - 0x4], D0
  1365. 00000E40  1F3C 0002                move.b     -[A7], 0x2
  1366. 00000E44  486E FFF8                pea.l      [A6 - 0x8]
  1367. 00000E48  4E93                     jsr        [A3]
  1368. 00000E4A  5C8F                     addq.l     A7, 6
  1369. label00000E4C:
  1370. 00000E4C  4878 0021                push.l     0x21 /* '!' */
  1371. 00000E50  A862                     syscall    ForeColor
  1372. 00000E52  4878 001E                push.l     0x1E
  1373. 00000E56  A863                     syscall    BackColor
  1374. 00000E58  4227                     clr.b      -[A7]
  1375. 00000E5A  2F0A                     move.l     -[A7], A2
  1376. 00000E5C  4E93                     jsr        [A3]
  1377. 00000E5E  3006                     move.w     D0, D6
  1378. label00000E60:
  1379. 00000E60  4CEE 0CF8 FFDC           movem.l    D3,D4,D5,D6,D7,A2,A3, [A6 - 0x24]
  1380. 00000E66  4E5E                     unlink     A6
  1381. 00000E68  4E75                     rts
  1382. 00000E6A  4E56 FFFC                link       A6, -0x0004
  1383. 00000E6E  102E 000C                move.b     D0, [A6 + 0xC]
  1384. 00000E72  670A                     beq        +0xC /* 00000E7E */
  1385. 00000E74  6B1E                     bmi        +0x20 /* 00000E94 */
  1386. 00000E76  5500                     subq.b     D0, 2
  1387. 00000E78  670C                     beq        +0xE /* 00000E86 */
  1388. 00000E7A  6A18                     bpl        +0x1A /* 00000E94 */
  1389. 00000E7C  6010                     bra        +0x12 /* 00000E8E */
  1390. label00000E7E:
  1391. 00000E7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1392. 00000E82  A8B7                     syscall    FrameOval
  1393. 00000E84  600E                     bra        +0x10 /* 00000E94 */
  1394. label00000E86:
  1395. 00000E86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1396. 00000E8A  A8B9                     syscall    EraseOval
  1397. 00000E8C  6006                     bra        +0x8 /* 00000E94 */
  1398. label00000E8E:
  1399. 00000E8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1400. 00000E92  A8B8                     syscall    PaintOval
  1401. label00000E94:
  1402. 00000E94  4E5E                     unlink     A6
  1403. 00000E96  4E75                     rts
  1404. 00000E98  4E56 FFFC                link       A6, -0x0004
  1405. 00000E9C  102E 000C                move.b     D0, [A6 + 0xC]
  1406. 00000EA0  670A                     beq        +0xC /* 00000EAC */
  1407. 00000EA2  6B1E                     bmi        +0x20 /* 00000EC2 */
  1408. 00000EA4  5500                     subq.b     D0, 2
  1409. 00000EA6  670C                     beq        +0xE /* 00000EB4 */
  1410. 00000EA8  6A18                     bpl        +0x1A /* 00000EC2 */
  1411. 00000EAA  6010                     bra        +0x12 /* 00000EBC */
  1412. label00000EAC:
  1413. 00000EAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1414. 00000EB0  A8A1                     syscall    FrameRect
  1415. 00000EB2  600E                     bra        +0x10 /* 00000EC2 */
  1416. label00000EB4:
  1417. 00000EB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1418. 00000EB8  A8A3                     syscall    EraseRect
  1419. 00000EBA  6006                     bra        +0x8 /* 00000EC2 */
  1420. label00000EBC:
  1421. 00000EBC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1422. 00000EC0  A8A2                     syscall    PaintRect
  1423. label00000EC2:
  1424. 00000EC2  4E5E                     unlink     A6
  1425. 00000EC4  4E75                     rts
  1426. 00000EC6  4E56 0000                link       A6, 0
  1427. 00000ECA  48E7 0110                movem.l    -[A7], D7,A3
  1428. 00000ECE  266E 0008                movea.l    A3, [A6 + 0x8]
  1429. 00000ED2  2F0B                     move.l     -[A7], A3
  1430. 00000ED4  4EBA F3EE                jsr        [PC - 0xC12 /* 000002C4 */]
  1431. 00000ED8  3E00                     move.w     D7, D0
  1432. 00000EDA  102E 000C                move.b     D0, [A6 + 0xC]
  1433. 00000EDE  588F                     addq.l     A7, 4
  1434. 00000EE0  670E                     beq        +0x10 /* 00000EF0 */
  1435. 00000EE2  6B32                     bmi        +0x34 /* 00000F16 */
  1436. 00000EE4  5700                     subq.b     D0, 3
  1437. 00000EE6  6726                     beq        +0x28 /* 00000F0E */
  1438. 00000EE8  6A2C                     bpl        +0x2E /* 00000F16 */
  1439. 00000EEA  5200                     addq.b     D0, 1
  1440. 00000EEC  6A0C                     bpl        +0xE /* 00000EFA */
  1441. 00000EEE  6014                     bra        +0x16 /* 00000F04 */
  1442. label00000EF0:
  1443. 00000EF0  2F0B                     move.l     -[A7], A3
  1444. 00000EF2  3F07                     move.w     -[A7], D7
  1445. 00000EF4  3F07                     move.w     -[A7], D7
  1446. 00000EF6  A8B0                     syscall    FrameRoundRect
  1447. 00000EF8  601C                     bra        +0x1E /* 00000F16 */
  1448. label00000EFA:
  1449. 00000EFA  2F0B                     move.l     -[A7], A3
  1450. 00000EFC  3F07                     move.w     -[A7], D7
  1451. 00000EFE  3F07                     move.w     -[A7], D7
  1452. 00000F00  A8B2                     syscall    EraseRoundRect
  1453. 00000F02  6012                     bra        +0x14 /* 00000F16 */
  1454. label00000F04:
  1455. 00000F04  2F0B                     move.l     -[A7], A3
  1456. 00000F06  3F07                     move.w     -[A7], D7
  1457. 00000F08  3F07                     move.w     -[A7], D7
  1458. 00000F0A  A8B1                     syscall    PaintRoundRect
  1459. 00000F0C  6008                     bra        +0xA /* 00000F16 */
  1460. label00000F0E:
  1461. 00000F0E  2F0B                     move.l     -[A7], A3
  1462. 00000F10  3F07                     move.w     -[A7], D7
  1463. 00000F12  3F07                     move.w     -[A7], D7
  1464. 00000F14  A8B3                     syscall    InvertRoundRect
  1465. label00000F16:
  1466. 00000F16  4CDF 0880                movem.l    D7,A3, [A7]+
  1467. 00000F1A  4E5E                     unlink     A6
  1468. 00000F1C  4E75                     rts
  1469. fn00000F1E:
  1470. 00000F1E  225F                     movea.l    A1, [A7]+
  1471. 00000F20  121F                     move.b     D1, [A7]+
  1472. 00000F22  301F                     move.w     D0, [A7]+
  1473. 00000F24  4A01                     tst.b      D1
  1474. 00000F26  6704                     beq        +0x6 /* 00000F2C */
  1475. 00000F28  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1476. 00000F2A  6002                     bra        +0x4 /* 00000F2E */
  1477. label00000F2C:
  1478. 00000F2C  A346                     syscall    GetOSTrapAddress, flags=3
  1479. label00000F2E:
  1480. 00000F2E  2E88                     move.l     [A7], A0
  1481. 00000F30  4ED1                     jmp        [A1]
  1482. fn00000F32:
  1483. 00000F32  225F                     movea.l    A1, [A7]+
  1484. 00000F34  201F                     move.l     D0, [A7]+
  1485. 00000F36  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  1486. 00000F3C  6606                     bne        +0x8 /* 00000F44 */
  1487. 00000F3E  A055                     syscall    StripAddress
  1488. 00000F40  2E80                     move.l     [A7], D0
  1489. 00000F42  4ED1                     jmp        [A1]
  1490. label00000F44:
  1491. 00000F44  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1492. 00000F48  2E80                     move.l     [A7], D0
  1493. 00000F4A  4ED1                     jmp        [A1]
  1494.